package br.ticketmuseu.dao;

import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import br.ticketmuseu.dao.idao.IUsuarioDAO;

public class DAOFactory {

	private static final EntityManagerFactory factory;
	// private static ICidadeDAO cidadeDAO;
	private static IUsuarioDAO usuarioDAO;

	static {
		factory = Persistence.createEntityManagerFactory("unit_ticketmuseu");
	}

	// public static ICidadeDAO getCidadeDAO() {
	// cidadeDAO = new CidadeDAO(factory.createEntityManager());
	// return cidadeDAO;
	// }

	public static IUsuarioDAO getUsuarioDAO() {
		usuarioDAO = new UsuarioDAO(factory.createEntityManager());
		return usuarioDAO;
	}

	public static void close() {
		if (factory != null && factory.isOpen()) {
			factory.close();
		}
	}

}
